前两天在群里看到有人添加了http/2,所以也忍不住想要折腾一下。
开始我的Ubuntu 14.04 所使用的Openssl版本是1.0.1,Nginx版本1.10.1,这个版本虽然已经支持http2模块,但是由于是openssl 1.0.1e编译的,所以部署了http2实际上仍是http1.2。
首要任务就是升级Openssl版本,升级好了之后重新编译Nginx,但却一直没有成功,试了不下几十次!昨天晚上干脆直接升级Ubuntu版本到16.04,重装了Nginx,版本变成了1.10.0,虽然是基于Openssl 1.0.2编译的,但默认不含http2模块,WTF!又是几十次的编译增加http2模块,然后无一例外的都没有成功。最后把Nginx彻底删除,重新装上了Nginx 1.11.7,这次总算是有了http2模块,配置conf文件又出了问题。一直在报错,后来才发现因为我卸载Nginx的时候把相关文件都删除了,其中包括了SSL证书!!幸好昨天做了备份,回滚回去再重新来过。
九牛二虎之后,http2终于搞定了。
在SSL Labs测了一下,有提升,昨天是B